package log


/****
日志记录
wangwei
2024-11-18 15:30
 */
import (
	"log"
	"os"
	"path/filepath"
	"time"
	constantLog "gin/common/constant"
)

// 获取以当前日期命名的日志文件路径
func getLogFilePath() string {
	currentDate := time.Now().Format("2006-01-02")
	logDir := constantLog.LogFilePath() // 这里替换为你实际想要的系统指定目录路径
	logFileName := currentDate + ".log"
	return filepath.Join(logDir, logFileName)
}

// 初始化日志记录器
func InitLogger() *log.Logger {
	logFilePath := getLogFilePath()

	// 创建日志文件所在目录（如果不存在）
	logDir := filepath.Dir(logFilePath)
	err := os.MkdirAll(logDir, os.ModePerm)
	if err!= nil {
		log.Fatalf("创建日志文件目录失败：%v", err)
	}

	// 打开日志文件，以追加模式写入
	logFile, err := os.OpenFile(logFilePath, os.O_CREATE|os.O_APPEND|os.O_WRONLY, os.ModePerm)
	if err!= nil {
		log.Fatalf("打开日志文件失败：%v", err)
	}

	return log.New(logFile, "", log.LstdFlags)
}
